perm filename BLOCKS.HDR[11,ALS]1 blob
sn#049079 filedate 1973-06-14 generic text, type T, neo UTF8
00010 DEFINE TABSIZ="9250",LISSIZ="1250",INSIZ="32";
00020 DEFINE TBLSIZ="250";
00040 INTERNAL INTEGER ARRAY TABLES[0:TABSIZ];
00050 INTERNAL INTEGER ARRAY PHLIST,HLIST[00:63];
00060 INTERNAL INTEGER ARRAY LIST[0:LISSIZ];
00070 INTERNAL INTEGER ARRAY FLIST[0:35];
00080 INTERNAL INTEGER ARRAY INNAM[0:INSIZ];
00090 INTERNAL INTEGER ARRAY INCNT,INSUB,INDIV,INRAW,INDAT[0:INSIZ];
00100 INTERNAL INTEGER ARRAY TABLET[0:TBLSIZ],TBLIS[0:TBLSIZ%5];
00110
00120
00130 PROCEDURE TABIN(REFERENCE INTEGER INTOT);
00135 BEGIN "TABIN" INTEGER CHAN1,EOF;
00140 CHAN1←GETCHAN;
00150 CLOSE(CHAN1);
00160 OPEN(CHAN1,"DSK",'10,10,0,0,0,EOF);
00170 LOOKUP(CHAN1,"TABLES.DAT",0);
00180 ARRYIN(CHAN1,INSUB[0],INSIZ);
00190 ARRYIN(CHAN1,INDIV[0],INSIZ);
00200 ARRYIN(CHAN1,INCNT[0],INSIZ);
00210 ARRYIN(CHAN1,INNAM[0],INSIZ);
00220 ARRYIN(CHAN1,FLIST[0],36);
00230 ARRYIN(CHAN1,PHLIST[0],64);
00240 ARRYIN(CHAN1,HLIST[0],64);
00250 ARRYIN(CHAN1,TABLES[0],TABSIZ);
00260 ARRYIN(CHAN1,TABLET[0],TBLSIZ);
00270
00280 CLOSE(CHAN1);
00290 OPEN(CHAN1,"DSK",'10,10,0,0,0,EOF);
00300 LOOKUP(CHAN1,"SIGLST.DAT",0);
00310 ARRYIN(CHAN1,LIST[0],LISSIZ);
00320 INTOT←WORDIN(CHAN1);
00330 ARRYIN(CHAN1,TBLIS[0],TBLSIZ%5);
00340 RELEASE(CHAN1);
00350 END "TABIN";
00360
00370
00380 PROCEDURE TABOUT;
00390 BEGIN "TABOUT" INTEGER CHAN2,EOF;
00400 CHAN2←GETCHAN;
00410
00420 CLOSE(CHAN2);
00430 OPEN(CHAN2,"DSK",'10,0,10,0,0,0);
00440 ENTER(CHAN2,"TABLES.DAT",0);
00450 ARRYOUT(CHAN2,INSUB[0],INSIZ);
00460 ARRYOUT(CHAN2,INDIV[0],INSIZ);
00470 ARRYOUT(CHAN2,INCNT[0],INSIZ);
00480 ARRYOUT(CHAN2,INNAM[0],INSIZ);
00490 ARRYOUT(CHAN2,FLIST[0],36);
00500 ARRYOUT(CHAN2,PHLIST[0],64);
00510 ARRYOUT(CHAN2,HLIST[0],64);
00520 ARRYOUT(CHAN2,TABLES[0],TABSIZ);
00530 ARRYOUT(CHAN2,TABLET[0],TBLSIZ);
00540 RELEASE(CHAN2);
00550 END "TABOUT";